#include "StdAfx.h"
#include "ConnSet.h"

IMPLEMENT_SERIAL(CConnSet, CObject, SERIALIZE_VERSION);

CConnSet::CConnSet(void)
	: bIsServer(FALSE)
	, dwIpAddr(0)
	, uiPort(DEFAULT_PORT)
{
}


CConnSet::~CConnSet(void)
{
}


BOOL CConnSet::IsServer(void)
{
	return bIsServer;
}


void CConnSet::IsServer(BOOL _bIsServer)
{
	bIsServer = _bIsServer;
}


DWORD CConnSet::IpAddrDw(void)
{
	return dwIpAddr;
}


CString CConnSet::IpAddrStr(void)
{
	
	in_addr addr;
	addr.s_addr = htonl(static_cast<long>(dwIpAddr));
	CString strAddr(inet_ntoa(addr));

	return strAddr;
}


void CConnSet::IpAddrDw(DWORD _dwIpAddr)
{
	dwIpAddr = _dwIpAddr;
}


UINT CConnSet::UiPort(void)
{
	return uiPort;
}


void CConnSet::UiPort(UINT _uiPort)
{
	uiPort = _uiPort;
}


void CConnSet::Serialize(CArchive& ar)
{
	CObject::Serialize(ar);
	if(ar.IsStoring())
	{
		ar << bIsServer << dwIpAddr << uiPort;
	}
	else
	{
		ar >> bIsServer >> dwIpAddr >> uiPort;
	}
}
